//
//  LZTVisitorViewController.swift
//  LZTWeibo
//
//  Created by Yin jianxun on 16/8/10.
//  Copyright © 2016年 YinJianxun. All rights reserved.
//

/*
 未登录时，每个界面都会有一个未登录界面，因为是重复的，因此需要抽出一个基类
 */

import UIKit

class LZTVisitorViewController: UIViewController {
    
    //登录状态
    var isLogin: Bool = LZTUserAccountViewModel.sharedTools.isLogin
    
    // 访客视图view 全局化，可以在所有界面都调用visitorView的方法
    var visitorView: LZTVisitorView?
    
    //依据登录状态，加载不同view
    override func loadView() {
        
        if isLogin {
            //登录状态下，显示内容详情界面
            //super.loadView()
            view = tableView
            
        }else {
            //未登录状态下，显示 访客界面
            
            setupVisitorView()
        }
    }
    
    func setupVisitorView() {
        
        //设置导航
        setupNav()
        
        visitorView = LZTVisitorView()
        
        //visitorView的闭包 实例化
        visitorView?.closure = {
            
            //visitorView的闭包 接受回调结果
            self.loginAction()
        }
        
        //设置界面显示 访客界面
        view = visitorView
    }
    
    //设置导航
    func setupNav() {
        
        navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: #selector(LZTVisitorViewController.loginAction))
        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", style: UIBarButtonItemStyle.Plain, target: self, action: #selector(LZTVisitorViewController.loginAction))
        
    }
    // MARK: - nav上的登录和注册的点击
    func loginAction(){
        let oauthVc = LZTOAuthViewController()
        presentViewController(UINavigationController(rootViewController: oauthVc), animated: true, completion: nil)
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
    }
    
    //懒加载 tableView
    lazy var tableView: UITableView = UITableView()

}
